0 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>==================<CTRL-M>CONFIG DOUBLE-TAKE<CTRL-M>MARK S. SIMONSEN<CTRL-M>(C) 1983<CTRL-M>BEAGLE BROS INC.<CTRL-M>==================<CTRL-M>
1 REM <CTRL-J><CTRL-J>CONFIGURE DOUBLE-TAKE<CTRL-J><CTRL-J>
2 AMPER = 0:PLE = 0:CTRL = 134
4 IF PEEK(116) <103 OR PEEK(104) < >8 THEN PRINT :A$ = "NOT ENOUGH AVAILABLE MEMORY.": GOSUB 2000:A$ = "TYPE 'FP' OR RE-BOOT AND THEN": GOSUB 2000:A$ = "RUN THIS PROGRAM.": GOSUB 2000: STOP
802 IF NOT SE(1) THEN POKE FK,0: POKE FK +1,0: POKE FK +12,0: POKE FK +13,0: GOTO 804
803 POKE FT,0: POKE FT +1,NS(1): POKE FT +24,3: POKE FT +25,NS(1)
804 IF NOT SE(2) THEN POKE FK +2,0: POKE FK +3,0: POKE FK +14,0: POKE FK +15,0: GOTO 807
805 POKE FT +6,6: POKE FT +7,NS(2): POKE FT +30,9: POKE FT +31,NS(2): IF NOT SHRT(2) THEN POKE FT +4,0: POKE FT +5,NS(2): POKE FT +28,3: POKE FT +29,NS(2)
806 IF SHRT(2) THEN POKE FK +2,0: POKE FK +14,0
807 IF NOT SE(3) THEN POKE FK +4,0: POKE FK +5,0: POKE FK +16,0: POKE FK +17,0: GOTO 810
808 POKE FT +34,3: POKE FT +35,NS(3): IF NOT SHRT(3) THEN POKE FT +8,10: POKE FT +9,NS(3): POKE FT +10,6: POKE FT +11,NS(3): POKE FT +32,14: POKE FT +33,NS(3)
809 IF SHRT(3) THEN POKE FK +4,0: POKE FK +5,0: POKE FK +16,0
810 IF NOT SE(4) THEN POKE FK +6,0: POKE FK +7,0: POKE FK +8,0: POKE FK +18,0: POKE FK +19,0: POKE FK +20,0: GOTO 812
811 POKE FT +12,9: POKE FT +13,NS(4): POKE FT +14,21: POKE FT +15,NS(4): POKE FT +16,33: POKE FT +17,NS(4): POKE FT +36,15: POKE FT +37,NS(4): POKE FT +38,27: POKE FT +39,NS(4): POKE FT +40,39: POKE FT +41,NS(4)
812 NS(5) = NS(0) +1: POKE FT +18,15: POKE FT +19,NS(5): POKE FT +20,27: POKE FT +21,NS(5): POKE FT +22,48: POKE FT +23,NS(5): POKE FT +42,42: POKE FT +43,NS(5): POKE FT +44,54: POKE FT +45,NS(5)
813 POKE ST(0) +5,NS(0): IF AMPER THEN POKE ST(0) +120,NS(0)
814 IF NOT SE(4) THEN 818
815 POKE ST(0) +26,0: POKE ST(0) +27,NS(4)
816 POKE ST(0) +38,3: POKE ST(0) +39,NS(4)
817 POKE ST(0) +50,6: POKE ST(0) +51,NS(4)
818 IF SE(3) THEN POKE ST(0) +108,0: POKE ST(0) +109,NS(3)
819 IF NOT AMPER THEN POKE ST(0) +95,CTRL
900 REM <CTRL-J><CTRL-J>CATALOG OFFSETS<CTRL-J><CTRL-J>
903 W = ST(1) +1565: POKE W +2,171: POKE W +12,173:W = W +10
904 POKE W +7,181: POKE W +10,175: POKE W +15,179: POKE W +33,234: POKE W +34,234: POKE W +35,234: POKE W +42,234: POKE W +43,234: POKE W +44,234: POKE W +45,234: POKE W +46,234: POKE W +47,234
905 W = W +6
906 POKE W +57,179: POKE W +67,246: POKE W +68,183: POKE W +73,174
907 W = W +100: POKE W +10,179: POKE W +13,180: POKE W +21,179: POKE W +32,234: POKE W +33,234: POKE W +34,234: POKE W +38,234: POKE W +39,234: POKE W +40,234: POKE W +41,234: POKE W +42,234: POKE W +43,234
908 POKE W +63,180: POKE W +70,180: POKE W +81,180: POKE W +95,179
909 W = W +100: POKE W +6,180: POKE W +11,180: POKE W +16,174: POKE W +29,180: POKE W +55,178: POKE W +63,179: POKE W +70,179: POKE W +94,179
910 W = W +100: POKE W +44,179: POKE W +60,179: POKE W +70,179: POKE W +94,180
911 W = W +100: POKE W +1,180: POKE W +37,234: POKE W +38,234: POKE W +39,234: POKE W +80,180: POKE W +87,180: POKE W +91,176
912 W = W +100: POKE W +10,176: POKE W +17,179: POKE W +29,179: POKE W +36,179: POKE W +58,176: POKE W +62,234: POKE W +63,234: POKE W +64,234: POKE W +68,234: POKE W +69,234: POKE W +70,234: POKE W +71,234: POKE W +72,234: POKE W +73,234
913 POKE W +75,234: POKE W +76,234: POKE W +77,234: POKE W +81,234: POKE W +82,234: POKE W +83,234: POKE W +84,234: POKE W +85,234: POKE W +86,234: POKE W +90,179
914 W = W +100: POKE W +13,179: POKE W +43,234: POKE W +44,234: POKE W +45,234: POKE W +49,234: POKE W +50,234: POKE W +51,234: POKE W +52,234: POKE W +53,234: POKE W +54,234
915 POKE W +78,234: POKE W +79,234: POKE W +80,234
1000 REM <CTRL-J><CTRL-J>SHOW OFFSETS<CTRL-J><CTRL-J>
1001 IF NOT SE(4) THEN 1100
1002 POKE ST(4) +1565,NS(4) +6
1003 IF DT = 3 THEN 1100
1004 W = ST(4) +200
1005 POKE W +15,170: POKE W +28,234: POKE W +29,234: POKE W +30,234: POKE W +34,234: POKE W +35,234: POKE W +36,234: POKE W +40,234: POKE W +41,234: POKE W +42,234: POKE W +46,234: POKE W +47,234: POKE W +48,234
1006 POKE W +61,170: POKE W +74,234: POKE W +75,234: POKE W +76,234: POKE W +80,234: POKE W +81,234: POKE W +82,234: POKE W +86,234: POKE W +87,234: POKE W +88,234: POKE W +92,234: POKE W +93,234: POKE W +94,234
1100 REM <CTRL-J><CTRL-J>LOADER OFFSETS<CTRL-J><CTRL-J>
1101 LD = 16384
1102 POKE LD +3,DT
1103 POKE LD +4,NBL
1104 POKE LD +5,SE(1) *128 * NOT SHRT(1)
1105 POKE LD +6,68
1106 POKE LD +7,68 +TL -1
1107 KH = INT(FK/256):KL = FK -KH *256
1108 POKE LD +8,KL
1109 POKE LD +9,KH
1111 IF AMPER THEN POKE LD +412,0: POKE LD +419,0
1112 POKE LD +10,NE(DT) -3
1200 REM <CTRL-J><CTRL-J>DELETE 'OLD' FILE<CTRL-J><CTRL-J>
1201 ONERR GOTO 1205
1202 PRINT D$"UNLOCK DOUBLE-TAKE";DN$
1203 PRINT D$"DELETE DOUBLE-TAKE";DN$
1204 GOTO 1301
1205 IF PEEK(222) < >6 THEN 60000
1206 CALL -3288
1300 REM <CTRL-J><CTRL-J>DO 'REAL' SAVE<CTRL-J><CTRL-J>
1301 PRINT : PRINT "SAVING AS: DOUBLE-TAKE";DN$
1302 L = (TL +4) *256
1303 PRINT D$"BSAVE DOUBLE-TAKE"DN$",A16384,L"L
1304 POKE 216,0
1305 PRINT : PRINT "CONFIGURATION COMPLETE"
1306 VT = 22: GOSUB 4000
1307 GOTO 101
1400 REM <CTRL-J><CTRL-J>PRINT SAVE MENU HEADER<CTRL-J><CTRL-J>
7004 FOR K = 1 TO 5:ZZ = PEEK( -16336) + PEEK( -16336): NEXT : FOR K = 1 TO 50: NEXT
7005 FOR K = 1 TO 5:ZZ = PEEK( -16336) + PEEK( -16336): NEXT : RETURN
8000 REM <CTRL-J><CTRL-J>AMPER HANDLER<CTRL-J><CTRL-J>
8001 W = ST(0)
8002 POKE W +9,114: POKE W +10,8: POKE W +94,234: POKE W +95,234: POKE W +96,234: POKE W +97,234
8003 W = W +114: POKE W,169: POKE W +1,127: POKE W +2,141: POKE W +3,246: POKE W +4,3: POKE W +5,169: POKE W +6,8: POKE W +7,141: POKE W +8,247: POKE W +9,3: POKE W +10,76: POKE W +11,234: POKE W +12,3
8004 W = W +13: POKE W,162: POKE W +1,23: POKE W +2,221: POKE W +3,65: POKE W +4,9: POKE W +5,240: POKE W +6,4: POKE W +7,202: POKE W +8,208: POKE W +9,248: POKE W +10,96: POKE W +11,202: POKE W +12,138
8005 W = W +13: POKE W,10: POKE W +1,168: POKE W +2,185: POKE W +3,124: POKE W +4,9: POKE W +5,141: POKE W +6,159: POKE W +7,8: POKE W +8,185: POKE W +9,123: POKE W +10,9: POKE W +11,141: POKE W +12,158
8006 W = W +13: POKE W,8: POKE W +1,32: POKE W +2,177: POKE W +3,0: POKE W +4,76: POKE W +5,255: POKE W +6,255
8007 W = ST(6) +66: POKE W,2
8008 W = ST(0) +322
8009 POKE W,78: POKE W +1,149: POKE W +2,69: POKE W +3,35: POKE W +4,72: POKE W +5,82: POKE W +6,83: POKE W +7,88: POKE W +8,79: POKE W +9,48: POKE W +10,49: POKE W +11,50
8010 W = W +12: POKE W,76: POKE W +1,149: POKE W +2,68: POKE W +3,66: POKE W +4,77: POKE W +5,65: POKE W +6,80: POKE W +7,86: POKE W +8,67: POKE W +9,71: POKE W +10,84
8011 RETURN
9000 REM <CTRL-J><CTRL-J>GET KEY PRESS<CTRL-J><CTRL-J>
9005 ONERR GOTO 9030
9010 PRINT "_";:K = PEEK( -16384): PRINT CHR$(8);: IF K >127 THEN POKE -16368,0:A$ = CHR$(K -128): RETURN
9015 FOR I = 1 TO 163: NEXT
9020 PRINT " ";: PRINT CHR$(8);: FOR I = 1 TO 325: NEXT : GOTO 9010
9030 CALL -3288: GOTO 101
60000 REM <CTRL-J><CTRL-J>ERROR HANDLING<CTRL-J><CTRL-J>
63999 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>==================<CTRL-M>CONFIG DOUBLE-TAKE<CTRL-M>MARK S. SIMONSEN<CTRL-M>(C) 1983<CTRL-M>BEAGLE BROS INC.<CTRL-M>==================<CTRL-M>